<?php
require_once ('Animal.php');
require_once ('Personne.php');
/**
 * Classe permettant de créer des objets Plainte
 * @author zikrija.saric@heig-vd.ch, alain.borel@heig-vd.ch, phonepheth.manixab@heig-vd.ch
 * @version 1.0
 * @created 30-mai-2012 09:03:16
 */
class Plainte
{
        
        /**
         * liste des types de statuts
         * @var enumSTATUS
         */
        public static $enumSTATUS = array('Classé','Transmis','En traitement');
        
        /**
         * Identifiant de la plainte
         * @var int
         */
	protected $id;
        
        /**
         * Date de la plainte
         * @var string
         */
	protected $date;
        
        /**
         * Description de la plainte
         * @var string
         */
	protected $description;
        
        /**
         * Statut de la plainte
         * @var enumSTATUS
         */
	protected $statut;
        
        /**
         * Identifiant de l'animal concerné par la plainte
         * @var int
         */
	protected $animal_id;	
        
        /**
         * Identifiant de la personne concerné par la plainte
         * @var int
         */
	protected $personne_id; 

        /**
         * Permet de récupérer l'identifiant de la plainte
         * @return int
         */
        public function getId() {
            return $this->id;
        }

        /**
         * Permet de récupérer la date de la plainte
         * @return string
         */
        public function getDate() {
            return $this->date;
        }
        
        /**
         * Permet de récupérer la description de la plainte
         * @return string
         */
        public function getDescription() {
            return $this->description;
        }
        
        /**
         * Permet de récupérer le statut de la plainte
         * @return enumSTATUS
         */
        public function getStatut() {
            return $this->statut;
        }
        
        /**
         * Permet de récupérer l'identifiant de l'animal concerné par la plainte
         * @return int
         */
        public function getAnimal_id() {
            return $this->animal_id;
        }
        
        /**
         * Permet de récupérer l'identifiant de la personne concernée par la plainte
         * @return int
         */
        public function getPersonne_id() {
            return $this->personne_id;
        }
        
        /**
         * Permet de définir l'identifiant de la plainte
         * @param int $id
         */
        public function setId($id) {
            $this->id = $id;
        }
        
        /**
         * Permet de définir la date de la plainte
         * @param string $date
         */
        public function setDate($date) {
            $this->date = $date;
        }

        /**
         *Permet de définir la description de la plainte
         * @param string $description 
         */
        public function setDescription($description) {
            $this->description = $description;
        }
        
        /**
         *Permet de définir le statut de la plainte
         * @param enumSTATUS $statut 
         */
        public function setStatut($statut) {
            $this->statut = $statut;
        }

        /**
         *Permet de définir l'identifiant de l'animal concerné par la plainte
         * @param int $animal_id 
         */
        public function setAnimal_id($animal_id) {
            $this->animal_id = $animal_id;
        }
        
        /**
         *Permet de définir l'identifiant de la personne concernée par la plainte
         * @param int $personne_id 
         */
        public function setPersonne_id($personne_id) {
            $this->personne_id = $personne_id;
        }
        
        /**
         *Permet d'instancier un objet Plainte
         * @param int $id
         * @param string $date
         * @param string $description
         * @param enumSTATUS $statut
         * @param int $animal_id
         * @param int $personne_id 
         */
        function __construct($id, $date, $description, $statut, $animal_id, $personne_id) {
            $this->id = $id;
            $this->date = $date;
            $this->description = $description;
            $this->statut = $statut;
            $this->animal_id = $animal_id;
            $this->personne_id = $personne_id;
        }



}
?>